package com.web.farme.annotation;

import java.lang.annotation.*;

/**
 * @Classname TableName
 * @Description TODO
 * @Date 2021/5/13 下午2:44
 * @Created by sakura
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Table {

    String value() default "";

    String engine() default "innodb";

    String charset() default "utf8";

    String comment() default "";

    boolean isShard() default false;

    String shardingColumn() default "";


    int databaseSize() default 1;

    int tableSize() default 1;

    /**
     * none 不做任何事
     * sync 数据库将会与实体类统一，即增加实体类中数据库没有的字段，删除数据库中实体类没有的字段。(不推荐使用)
     * add 只做增量，即不会删除数据库中实体类没有的字段。
     * 默认为none
     * @return 自动处理模式
     */
    String auto() default "none";
}
